﻿
 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YTCMS.Data.Infrastructure;
using YTCMS.Data.Repositories;
using YTCMS.Domain.Entities;

namespace YTCMS.Services.Services
{   
	
	public partial interface IadsService : IBaseService<ads> { }
	public partial class adsService : BaseService<ads>, IadsService
    {
        private readonly IadsRepository _adsRepository;
        private readonly IUnitOfWork unitOfWork;
        public adsService(IadsRepository adsRepository, IUnitOfWork unitOfWork)
            : base(adsRepository, unitOfWork)
        {
            this._adsRepository = adsRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IcategoryService : IBaseService<category> { }
	public partial class categoryService : BaseService<category>, IcategoryService
    {
        private readonly IcategoryRepository _categoryRepository;
        private readonly IUnitOfWork unitOfWork;
        public categoryService(IcategoryRepository categoryRepository, IUnitOfWork unitOfWork)
            : base(categoryRepository, unitOfWork)
        {
            this._categoryRepository = categoryRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IcmscolumnService : IBaseService<cmscolumn> { }
	public partial class cmscolumnService : BaseService<cmscolumn>, IcmscolumnService
    {
        private readonly IcmscolumnRepository _cmscolumnRepository;
        private readonly IUnitOfWork unitOfWork;
        public cmscolumnService(IcmscolumnRepository cmscolumnRepository, IUnitOfWork unitOfWork)
            : base(cmscolumnRepository, unitOfWork)
        {
            this._cmscolumnRepository = cmscolumnRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IcolumnproductService : IBaseService<columnproduct> { }
	public partial class columnproductService : BaseService<columnproduct>, IcolumnproductService
    {
        private readonly IcolumnproductRepository _columnproductRepository;
        private readonly IUnitOfWork unitOfWork;
        public columnproductService(IcolumnproductRepository columnproductRepository, IUnitOfWork unitOfWork)
            : base(columnproductRepository, unitOfWork)
        {
            this._columnproductRepository = columnproductRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IcontentService : IBaseService<content> { }
	public partial class contentService : BaseService<content>, IcontentService
    {
        private readonly IcontentRepository _contentRepository;
        private readonly IUnitOfWork unitOfWork;
        public contentService(IcontentRepository contentRepository, IUnitOfWork unitOfWork)
            : base(contentRepository, unitOfWork)
        {
            this._contentRepository = contentRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IcorrelationkeywordService : IBaseService<correlationkeyword> { }
	public partial class correlationkeywordService : BaseService<correlationkeyword>, IcorrelationkeywordService
    {
        private readonly IcorrelationkeywordRepository _correlationkeywordRepository;
        private readonly IUnitOfWork unitOfWork;
        public correlationkeywordService(IcorrelationkeywordRepository correlationkeywordRepository, IUnitOfWork unitOfWork)
            : base(correlationkeywordRepository, unitOfWork)
        {
            this._correlationkeywordRepository = correlationkeywordRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IcustomService : IBaseService<custom> { }
	public partial class customService : BaseService<custom>, IcustomService
    {
        private readonly IcustomRepository _customRepository;
        private readonly IUnitOfWork unitOfWork;
        public customService(IcustomRepository customRepository, IUnitOfWork unitOfWork)
            : base(customRepository, unitOfWork)
        {
            this._customRepository = customRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IguideService : IBaseService<guide> { }
	public partial class guideService : BaseService<guide>, IguideService
    {
        private readonly IguideRepository _guideRepository;
        private readonly IUnitOfWork unitOfWork;
        public guideService(IguideRepository guideRepository, IUnitOfWork unitOfWork)
            : base(guideRepository, unitOfWork)
        {
            this._guideRepository = guideRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IhotelService : IBaseService<hotel> { }
	public partial class hotelService : BaseService<hotel>, IhotelService
    {
        private readonly IhotelRepository _hotelRepository;
        private readonly IUnitOfWork unitOfWork;
        public hotelService(IhotelRepository hotelRepository, IUnitOfWork unitOfWork)
            : base(hotelRepository, unitOfWork)
        {
            this._hotelRepository = hotelRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IimagesService : IBaseService<images> { }
	public partial class imagesService : BaseService<images>, IimagesService
    {
        private readonly IimagesRepository _imagesRepository;
        private readonly IUnitOfWork unitOfWork;
        public imagesService(IimagesRepository imagesRepository, IUnitOfWork unitOfWork)
            : base(imagesRepository, unitOfWork)
        {
            this._imagesRepository = imagesRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IkeywordService : IBaseService<keyword> { }
	public partial class keywordService : BaseService<keyword>, IkeywordService
    {
        private readonly IkeywordRepository _keywordRepository;
        private readonly IUnitOfWork unitOfWork;
        public keywordService(IkeywordRepository keywordRepository, IUnitOfWork unitOfWork)
            : base(keywordRepository, unitOfWork)
        {
            this._keywordRepository = keywordRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface ImoduleService : IBaseService<module> { }
	public partial class moduleService : BaseService<module>, ImoduleService
    {
        private readonly ImoduleRepository _moduleRepository;
        private readonly IUnitOfWork unitOfWork;
        public moduleService(ImoduleRepository moduleRepository, IUnitOfWork unitOfWork)
            : base(moduleRepository, unitOfWork)
        {
            this._moduleRepository = moduleRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IproductsService : IBaseService<products> { }
	public partial class productsService : BaseService<products>, IproductsService
    {
        private readonly IproductsRepository _productsRepository;
        private readonly IUnitOfWork unitOfWork;
        public productsService(IproductsRepository productsRepository, IUnitOfWork unitOfWork)
            : base(productsRepository, unitOfWork)
        {
            this._productsRepository = productsRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface ItestService : IBaseService<test> { }
	public partial class testService : BaseService<test>, ItestService
    {
        private readonly ItestRepository _testRepository;
        private readonly IUnitOfWork unitOfWork;
        public testService(ItestRepository testRepository, IUnitOfWork unitOfWork)
            : base(testRepository, unitOfWork)
        {
            this._testRepository = testRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
	public partial interface IusersService : IBaseService<users> { }
	public partial class usersService : BaseService<users>, IusersService
    {
        private readonly IusersRepository _usersRepository;
        private readonly IUnitOfWork unitOfWork;
        public usersService(IusersRepository usersRepository, IUnitOfWork unitOfWork)
            : base(usersRepository, unitOfWork)
        {
            this._usersRepository = usersRepository;
            this.unitOfWork = unitOfWork;
        }

    }
	
}